package com.example.task;

import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;

/**
 * 定时任务类：每秒输出一次当前时间，持续1分钟
 */
@Component
public class TimeTask implements Runnable {

    @Override
    public void run() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 倒计时60秒
        for (int i = 60; i > 0; i--) {
            try {
                // 输出当前时间和剩余秒数
                Date now = new Date();
                System.out.println("当前时间: " + sdf.format(now) + "，剩余时间: " + i + "秒");
                
                // 休眠1秒
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                Thread.currentThread().interrupt();
                System.out.println("任务被中断");
                return;
            }
        }
        System.out.println("任务执行完成！");
    }
}
    